package com.henryliu.homework1_3;

/*
 *    1.编程统计字符串"ABCD123!@#$%ab"中
 *    大写字母、小写字母、数字、其它字符的个数并打印出来。
 */
public class QuestionOne {

    public static void main(String[] args) {

        String s = "ABCD123!@#$%ab";
        int l = s.length();
        int uCh = 0;
        int lCh = 0;
        int iCh = 0;
        int oCh = 0;
        for (int i = 0; i < l; i++) {
            if(judge(s.charAt(i), 'A', 0, 26)) {
                uCh++;
            }else if(judge(s.charAt(i), 'a', 0, 26)) {
                lCh++;
            }else if(judge(s.charAt(i), '0', 0, 10)) {
                iCh++;
            }else {
                oCh++;
            }
        }
        show("大写字母", uCh);
        show("小写字母", lCh);
        show("数字字符", iCh);
        show("其他字符", oCh);

    }
    public static void show(String s1, int i) {
        System.out.println(s1 + "的个数：" + i);
    }
    public static boolean judge(char c, char bas, int f, int l) {
        if(c - bas >= f && c - bas < l)
            return true;
        return false;
    }
}
